/**
 * 
 */
package kr.co.insoft.auth.mapper.initialize;

import kr.co.insoft.auth.model.initialize.InitializeTableModel;

/**
 * 이 인터페이스는 최초, 재설치, 데이터베이스 이관등에 따라 해당 테이블 유무를 체크하여 자동으로 생성하도록 유도하는 인터페이스. 지원
 * 데이터 베이스 다음 목록과 같다.
 * 
 * <pre>
 * - Mysql Database
 * - Maria Database
 * </pre>
 * 
 * @author IN-SOFT Inc. GoodwillDD(sylee@in-soft.co.kr)
 * 
 */
public interface InitializeTableMapper {
	/**
	 * 테이블이 존재하는지 확인한다.
	 * 
	 * @param initializeTableModel
	 * @return
	 * @throws Exception
	 */
	public Integer isExistTable(InitializeTableModel initializeTableModel)
			throws Exception;

	/**
	 * 각 Table 생성 스크립트를 작성 등록한다.
	 * 
	 * @throws Exception
	 */
	public void createTable() throws Exception;
}
